﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JshRCSWebApi.Infrastructure.Domain.VO.SysVehicle.VehicleState
{
    public class robot_status_battery_VO:ResponseVO
    {
        /// <summary>
        /// 仅指示机器人是否连接自动充电桩，不保证电源是否接通(仅 SRC-2000 支持)
        /// </summary>
        public bool auto_charge { get; set; }
        /// <summary>
        /// 电池循环次数(从电池 BMS 获取，不保证正确)
        /// </summary>
        public int battery_cycle { get; set; }
        /// <summary>
        /// 机器人电池电量, 范围 [0, 1]
        /// </summary>
        public double battery_level { get; set; }
        /// <summary>
        /// 机器人电池温度, 单位 ℃
        /// </summary>
        public int battery_temp { get; set; }
        /// <summary>
        /// 电池用户自定义数据
        /// </summary>
        public string battery_user_data { get; set; }
        /// <summary>
        /// 电池用户自定义数据
        /// </summary>
        public bool charging { get; set; }
        /// <summary>
        /// 电流, 单位 A
        /// </summary>
        public int current { get; set; }
        /// <summary>
        /// 手动充电状态：仅指示机器人是否连接手动充电器（手动充电信号线是否接地），不保证电源是否接通，连接手动充电器时不能运动(仅 SRC-2000 支持)
        /// </summary>
        public bool manual_charge { get; set; }
        /// <summary>
        /// 允许充电的最大电流( -1 = 该电池不支持此功能), 单位 A
        /// </summary>
        public int max_charge_current { get; set; }
        /// <summary>
        /// 允许充电的最大电压( -1 = 该电池不支持此功能), 单位 V
        /// </summary>
        public int max_charge_voltage { get; set; }
        /// <summary>
        /// 电压, 单位 V
        /// </summary>
        public double voltage { get; set; }
        /// <summary>
        /// 客户自定义数据
        /// </summary>
        public string extra { get; set; }
    }
}
